package control;

import java.util.ArrayList;
import java.util.List;

public interface ISAMdlInfo {
	/**
	 * 获取SA中可用服务器名列表
	 * @return
	 */
	public ArrayList<String> getServerNames();
	/**
	 * 获取初始SA自由度实例编码
	 * @return
	 */
	public abstract List<StringBuffer> getInitFdCodes();

	/**
	 * 获取SA中所有组件名字
	 * @return
	 */
	public abstract List<String> getInitCompNames();

	/**
	 * 获取组件实例的部署列表
	 */
	public abstract ArrayList<String> getEntityACName();

	/**
	 * 获取案例中可替换的组件的名字
	 * @return
	 */
	public abstract ArrayList<ArrayList<String>> getSelCompNmList();
	
	public abstract void mdfySA(List<StringBuffer> codes);
	
}
